home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 September / PCWorld_2008-09_cd.bin / v cisle / sadanastroju / favloc-1.2-fx+tb.xpi / chrome / favloc.jar / content / favlocMessenger.xul < prev    next >
Extensible Markup Language  |  2008-06-18  |  4KB  |  92 lines

  1. <?xml version="1.0"?>
  2. <!DOCTYPE overlay SYSTEM "chrome://favloc/locale/favloc.dtd" >
  3. <!-- ***** BEGIN LICENSE BLOCK *****
  4. - Version: MPL 1.1/GPL 2.0/LGPL 2.1
  5. -
  6. - The contents of this file are subject to the Mozilla Public License Version
  7. - 1.1 (the "License"); you may not use this file except in compliance with
  8. - the License. You may obtain a copy of the License at
  9. - http://www.mozilla.org/MPL/
  10. -
  11. - Software distributed under the License is distributed on an "AS IS" basis,
  12. - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  13. - for the specific language governing rights and limitations under the
  14. - License.
  15. -
  16. - The Original Code is FavLoc
  17. -
  18. - The Initial Developer of the Original Code is Justin Scott.
  19. - Portions created by the Initial Developer are Copyright (C) 2006
  20. - the Initial Developer. All Rights Reserved.
  21. -
  22. - Contributor(s): (none)
  23. -
  24. - Alternatively, the contents of this file may be used under the terms of
  25. - either the GNU General Public License Version 2 or later (the "GPL"), or
  26. - the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  27. - in which case the provisions of the GPL or the LGPL are applicable instead
  28. - of those above. If you wish to allow use of your version of this file only
  29. - under the terms of either the GPL or the LGPL, and not to allow others to
  30. - use your version of this file under the terms of the MPL, indicate your
  31. - decision by deleting the provisions above and replace them with the notice
  32. - and other provisions required by the LGPL or the GPL. If you do not delete
  33. - the provisions above, a recipient may use your version of this file under
  34. - the terms of any one of the MPL, the GPL or the LGPL.
  35. -
  36. - ***** END LICENSE BLOCK ***** -->
  37.  
  38. <overlay id="favlocMessenger" 
  39.   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  40.  
  41.     <script type="application/x-javascript" src="chrome://favloc/content/favlocOptions.js"/>
  42.     <script type="application/x-javascript" src="chrome://favloc/content/favlocContext.js"/>
  43.     <script type="application/x-javascript">
  44. <![CDATA[
  45. saveImageURL = function(aURL, aFileName, aFilePickerTitleKey, aShouldBypassCache, aSkipPrompt, aReferrer, aChosenData) {
  46.     var contentType = null;
  47.     var contentDisposition = null;
  48.     if (!aShouldBypassCache) {
  49.     try {
  50.       var imageCache = Components.classes["@mozilla.org/image/cache;1"]
  51.                                  .getService(imgICache);
  52.       var props =
  53.         imageCache.findEntryProperties(makeURI(aURL, getCharsetforSave(null)));
  54.       if (props) {
  55.         contentType = props.get("type", nsISupportsCString);
  56.         contentDisposition = props.get("content-disposition",
  57.                                        nsISupportsCString);
  58.       }
  59.     } catch (e) {
  60.       // Failure to get type and content-disposition off the image is non-fatal
  61.     }
  62.     }
  63.     internalSave(aURL, null, aFileName, contentDisposition, contentType,
  64.                aShouldBypassCache, aFilePickerTitleKey, aChosenData, aReferrer, aSkipPrompt);
  65. };
  66.  
  67. window.addEventListener("load", function(e) {
  68.                                     FavLocContext.init('attachment');
  69.                                     FavLocContext.init('allattachments');
  70.                                     FavLocContext.init('allattachmentsbox');
  71.                                 }, false);
  72. ]]>
  73.   </script>
  74.     
  75.     <!-- Context menu (attachment) -->
  76.     <popup id="attachmentListContext">
  77.         <menu id="context-favloc-attachment" label="&favloc.browser-contextmenuattachment;" accesskey="&favloc.browser-contextmenuattachment-accesskey;" insertafter="context-saveAttachment">
  78.             <menupopup id="context-favloc-popup-attachment" />
  79.         </menu>
  80.         <menu id="context-favloc-allattachments" label="&favloc.browser-contextmenuallattachments;" accesskey="&favloc.browser-contextmenuallattachments-accesskey;" insertafter="context-saveAllAttachments">
  81.             <menupopup id="context-favloc-popup-allattachments" />
  82.         </menu>
  83.     </popup>
  84.     
  85.     <!-- Context menu (attachment box) -->
  86.     <popup id="attachmentMenuList">
  87.         <menu id="context-favloc-allattachmentsbox" label="&favloc.browser-contextmenuallattachments;" accesskey="&favloc.browser-contextmenuallattachments-accesskey;" insertafter="file-saveAllAttachments">
  88.             <menupopup id="context-favloc-popup-allattachmentsbox" />
  89.         </menu>
  90.     </popup>
  91.     
  92. </overlay>